// import produce from 'immer';

export default {
    state: {
      b: 0,
    },
    subscriptions: {
      setup({ dispatch, history }) {
        // dispatch({ type: "fetch" })
      },
    },
    reducers: {
      add(state, action) {
        // return produce(state, draftState => {
        //   draftState.a.b.c.count += 1
        // })
        state.a += 1;
        // return {
        //   a: state.a + 1,
        // }
        // state.a.b.c.count += 10
        // return {
        //   count: state.count + 1
        // };
      }
    },
    effects: {
      *fetch({ type, payload }, { put, call, select }) {
        // yield delay(3000);
        // yield call(delay, 3000);
        yield put({ "type": "add" });
  
      },
    },
  }